#ifndef __MYSQL_CLIENT_H__
#define __MYSQL_CLIENT_H__
#include <vector>
#include <mysql/mysql.h>

class mysql_client {
public:
  bool init(const std::string& host, const std::string& user, const std::string& password, const std::string& database, unsigned short port = 3306);
  void close();
  // 查询接口
  // arg1: sql 查询sql语句
  // arg2: results 结果集
  bool select(std::string sql, std::vector<std::vector<std::string>>& results);
  // 执行语句接口，update, insert, delete
  // arg1: sqls 要执行的语句（如果有多条语句，默认开启事物）
  bool execute(std::vector<std::string> sqls);

private:
  MYSQL *client_;
};


#endif